#ifndef _HEDMODEL	
#define _HEDMODEL

#include <vector>
using namespace std;
class Solid;
class Face;
class HalfEdge;
class Vertex;
class Edge;

class HEDModel
{

public:

	HEDModel();

	Solid* getsolid(int sn);
	Face* fface(Solid* s, int fn);
	HalfEdge* fhe(Face* f, int vn1, int vn2);
	Solid* getFirsts();
	void setFirsts( Solid* _firsts);

  int getNumberOfVertexes();
  vector<Vertex*> getVertexes();
  vector<Edge*> getEdges();

	void getEdgeVertexes();
	void replaceVertex();
	void getCurve();

private:

	Solid* firsts;

};

#endif